package com.ruoyi.system.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 验收单模板项实体类
 * 用于定义验收单模板中的具体验收项
 * 
 * @author ruoyi
 * @since 2024-01-01
 */
@Data
@TableName("t_acceptance_checklist_item")
public class AcceptanceChecklistItemDO {

    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 验收单模板ID
     * 关联验收单模板表
     */
    @TableField("template_id")
    private Long templateId;

    /**
     * 序号
     * 用于排序
     */
    @TableField("seq_no")
    private Integer seqNo;

    /**
     * 验收项名称
     */
    @TableField("item_name")
    private String itemName;

    /**
     * 验收标准描述
     */
    @TableField("acceptance_standard")
    private String acceptanceStandard;

    /**
     * 验收类型
     * QUALITY-质量验收, SAFETY-安全验收, PROGRESS-进度验收, OTHER-其他
     */
    @TableField("acceptance_type")
    private String acceptanceType;

    /**
     * 是否必填
     * 1-必填, 0-可选
     */
    @TableField("is_required")
    private Integer isRequired;

    /**
     * 排序号
     */
    @TableField("sort_order")
    private Integer sortOrder;

    /**
     * 创建人
     */
    @TableField("create_by")
    private String createBy;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private LocalDateTime createTime;

    /**
     * 更新人
     */
    @TableField("update_by")
    private String updateBy;

    /**
     * 更新时间
     */
    @TableField("update_time")
    private LocalDateTime updateTime;

    /**
     * 逻辑删除标识
     * 0-存在, 1-删除
     */
    @TableField("is_deleted")
    @TableLogic
    private Integer isDeleted;
}

